<html>
<style>
  table, th, td {
     border: 1px solid rgb(200,200,200);
     border-collapse: collapse;
     }
  table {
     table-layout: fixed;
     width: 1900px;
     }
  td {
     overflow-x: auto;
     }
  th, td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    }
  .comments {
    color: #292;
    }
  .source-code {
    color: #22F;
    }
  .interface-parent {
    color: #AAA;
    }
  .interface-name {
    color: #000;
    }
  .check-mark {
    text-align: center;
    }
</style>
<body>
<br>

<h1>DJI Mobile SDK 4.1.1 to 4.2.0 Differences</h1>

<br>

<h2>API changes</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">4.1.1 Parent and Name</font></td><td width=15%><font color="#000">4.1.1 Code</font></td><td width=15%><font color="#000">4.2.0 Parent and Name</font></td><td width=15%><font color="#000">4.2.0 Code</font></td><td width=3%><font color="#000">Parent</font></td><td width=3%><font color="#000">Name</font></td><td width=3%><font color="#000">Type</font></td><td width=3%><font color="#000">Param</font></td><td width=3%><font color="#000">Return</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">onSuccess</span></td><td width=15%><span class="source-code">void onSuccess(E data)</span></td><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">onSuccess</span></td><td width=15%><span class="source-code">void onSuccess(E data)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">getID</span></td><td width=15%><span class="source-code">int getID() </span></td><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">getIndex</span></td><td width=15%><span class="source-code">int getIndex() </span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">onFailure</span></td><td width=15%><span class="source-code">void onFailure(DJIError error)</span></td><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">onFailure</span></td><td width=15%><span class="source-code">void onFailure(DJIError error)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">DownloadListener</span></td><td width=15%><span class="source-code">interface DownloadListener&lt;E&gt; </span></td><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">DownloadListener</span></td><td width=15%><span class="source-code">interface DownloadListener&lt;E&gt; </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.product.Model.</span><span class="interface-name">A3</span></td><td width=15%><span class="source-code">    A3("A3")</span></td><td width=15%><span class="interface-parent">dji.common.product.Model.</span><span class="interface-name">PHANTOM_4_ADV</span></td><td width=15%><span class="source-code">    PHANTOM_4_ADV("Phantom 4 Advanced")</span></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">onRateUpdate</span></td><td width=15%><span class="source-code">void onRateUpdate(long total, long current, long persize)</span></td><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">onRateUpdate</span></td><td width=15%><span class="source-code">void onRateUpdate(long total, long current, long persize)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">onStart</span></td><td width=15%><span class="source-code">void onStart()</span></td><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">onStart</span></td><td width=15%><span class="source-code">void onStart()</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">fetchThumbnail</span></td><td width=15%><span class="source-code">void fetchThumbnail(@NonNull MediaFile mediaFile, @NonNull final DownloadListener&lt;Bitmap&gt; callback) </span></td><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">fetchThumbnail</span></td><td width=15%><span class="source-code">void fetchThumbnail(@Nullable final CompletionCallback callback) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">getVisionStablizationEnabled</span></td><td width=15%><span class="source-code">void getVisionStablizationEnabled(@Nullable final CompletionCallbackWith&lt;Boolean&gt; callback) </span></td><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">getVisionStablizationEnabled</span></td><td width=15%><span class="source-code">void getVisionStablizationEnabled(@NonNull final CompletionCallbackWith&lt;Boolean&gt; callback) </span></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">onProgress</span></td><td width=15%><span class="source-code">void onProgress(long total, long current)</span></td><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">onProgress</span></td><td width=15%><span class="source-code">void onProgress(long total, long current)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr></table><br>

<h2>APIs removed from 4.1.1</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.MediaType.</span><span class="interface-name">M4V</span></td><td width=15%><span class="source-code">        M4V(6)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">fetchMediaData</span></td><td width=15%><span class="source-code">void fetchMediaData(@NonNull MediaFile mediaFile,
                               @NonNull final File destDir,
                               @Nullable String fileNameWithoutExtension,
                               @NonNull final MediaManager.DownloadListener&lt;String&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">fetchPreviewImage</span></td><td width=15%><span class="source-code">void fetchPreviewImage(@NonNull MediaFile mediaFile,
                                  @NonNull final MediaManager.DownloadListener&lt;Bitmap&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">fetchSubMediaFileList</span></td><td width=15%><span class="source-code">void fetchSubMediaFileList(@NonNull MediaFile mediaFile,
                                      @NonNull final MediaManager.DownloadListener&lt;List&lt;MediaFile&gt;&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">continueDownloading</span></td><td width=15%><span class="source-code">void continueDownloading() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">deleteMedia</span></td><td width=15%><span class="source-code">void deleteMedia(final List&lt;MediaFile&gt; toBeDeletedMediaFiles,
                            final CompletionCallbackWithTwoParam&lt;List&lt;MediaFile&gt;, DJICameraError&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">fetchMediaList</span></td><td width=15%><span class="source-code">void fetchMediaList(final DownloadListener&lt;List&lt;MediaFile&gt;&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">pauseDownloading</span></td><td width=15%><span class="source-code">void pauseDownloading() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setLeftStickHorizontal</span></td><td width=15%><span class="source-code">void setLeftStickHorizontal(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setLeftStickVertical</span></td><td width=15%><span class="source-code">void setLeftStickVertical(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setRightStickHorizontal</span></td><td width=15%><span class="source-code">void setRightStickHorizontal(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setRightStickVertical</span></td><td width=15%><span class="source-code">void setRightStickVertical(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.tapfly.TapFlyMissionEvent.</span><span class="interface-name">getProgressState</span></td><td width=15%><span class="source-code">TapFlyExecutionState getProgressState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.realname.AppActivationManager.</span><span class="interface-name">addAppActivationStateListener</span></td><td width=15%><span class="source-code">void addAppActivationStateListener(@NonNull AppActivationStateListener listener) </span></td></tr></table><br>

<h2>APIs added to 4.2.0</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.ActiveTrackState.</span><span class="interface-name">PERFORMING_QUICK_SHOT</span></td><td width=15%><span class="source-code">static final ActiveTrackState PERFORMING_QUICK_SHOT = new ActiveTrackState("PERFORMING_QUICK_SHOT")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.ActiveTrackMode.</span><span class="interface-name">QUICK_SHOT</span></td><td width=15%><span class="source-code">    QUICK_SHOT</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.</span><span class="interface-name">QuickShotMode</span></td><td width=15%><span class="source-code">enum QuickShotMode </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.QuickShotMode.</span><span class="interface-name">CIRCLE</span></td><td width=15%><span class="source-code">    CIRCLE(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.QuickShotMode.</span><span class="interface-name">DRONIE</span></td><td width=15%><span class="source-code">    DRONIE(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.QuickShotMode.</span><span class="interface-name">HELIX</span></td><td width=15%><span class="source-code">    HELIX(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.QuickShotMode.</span><span class="interface-name">ROCKET</span></td><td width=15%><span class="source-code">    ROCKET(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.QuickShotMode.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xff)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.ActiveTrackMission.</span><span class="interface-name">ActiveTrackMission</span></td><td width=15%><span class="source-code">ActiveTrackMission(RectF targetRect, int targetIndex, ActiveTrackMode mode) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.ActiveTrackMission.</span><span class="interface-name">getQuickShotMode</span></td><td width=15%><span class="source-code">QuickShotMode getQuickShotMode() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.ActiveTrackMission.</span><span class="interface-name">setQuickShotMode</span></td><td width=15%><span class="source-code">void setQuickShotMode(QuickShotMode quickShotMode) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.activetrack.ActiveTrackTrackingState.</span><span class="interface-name">getCompletionPercentage</span></td><td width=15%><span class="source-code">int getCompletionPercentage() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.product.Model.</span><span class="interface-name">Spark</span></td><td width=15%><span class="source-code">    Spark("Spark")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.realname.AppActivationManager.</span><span class="interface-name">addAppActivationStateListener</span></td><td width=15%><span class="source-code">void addAppActivationStateListener(@NonNull AppActivationStateListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.realname.AppActivationManager.</span><span class="interface-name">removeAircraftBindingStateListener</span></td><td width=15%><span class="source-code">void removeAircraftBindingStateListener(@NonNull AircraftBindingStateListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.realname.AppActivationManager.</span><span class="interface-name">removeAppActivationStateListener</span></td><td width=15%><span class="source-code">void removeAppActivationStateListener(@NonNull AppActivationStateListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">getPhotoPanoramaMode</span></td><td width=15%><span class="source-code">void getPhotoPanoramaMode(@NonNull final CompletionCallbackWith&lt;PhotoPanoramaMode&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">setPhotoPanoramaMode</span></td><td width=15%><span class="source-code">void setPhotoPanoramaMode(@NonNull PhotoPanoramaMode panoramaMode, @Nullable final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">DisplayNameSparkCamera</span></td><td width=15%><span class="source-code">static final String DisplayNameSparkCamera = DJICameraAbstraction.DisplayNameSparkCamera</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.</span><span class="interface-name">PhotoPanoramaMode</span></td><td width=15%><span class="source-code">enum PhotoPanoramaMode </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.PhotoPanoramaMode.</span><span class="interface-name">PANORAMA_MODE_3X3</span></td><td width=15%><span class="source-code">        PANORAMA_MODE_3X3(7)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.PhotoPanoramaMode.</span><span class="interface-name">PANORAMA_MODE_3X1</span></td><td width=15%><span class="source-code">        PANORAMA_MODE_3X1(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.PhotoPanoramaMode.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">        UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.ShootPhotoMode.</span><span class="interface-name">PANORAMA</span></td><td width=15%><span class="source-code">        PANORAMA(0x06, TYPE.APP_FULLVIEW)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.ShootPhotoMode.</span><span class="interface-name">SHALLOW_FOCUS</span></td><td width=15%><span class="source-code">        SHALLOW_FOCUS(0x08, TYPE.BOKEH)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SystemState.</span><span class="interface-name">getCurrentPanoramaPhotoCount</span></td><td width=15%><span class="source-code">int getCurrentPanoramaPhotoCount() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SystemState.</span><span class="interface-name">isShootingPanoramaPhoto</span></td><td width=15%><span class="source-code">boolean isShootingPanoramaPhoto() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SystemState.</span><span class="interface-name">isShootingShallowFocusPhoto</span></td><td width=15%><span class="source-code">boolean isShootingShallowFocusPhoto() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIError.</span><span class="interface-name">BATTERY_GET_SMART_BATTERY_INFO_FAILED</span></td><td width=15%><span class="source-code">static final DJIError BATTERY_GET_SMART_BATTERY_INFO_FAILED = new DJIError("Get smart battery info failed")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJICameraError.</span><span class="interface-name">MEDIA_FILE_RESET</span></td><td width=15%><span class="source-code">static final DJICameraError MEDIA_FILE_RESET = new DJICameraError("Media file is reset. The operation cannot be executed.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIError.</span><span class="interface-name">NO_NETWORK</span></td><td width=15%><span class="source-code">static final DJIError NO_NETWORK = new DJIError("No network")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.gimbal.GimbalState.</span><span class="interface-name">getPitchFineTuneInDegrees</span></td><td width=15%><span class="source-code">float getPitchFineTuneInDegrees() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.gimbal.Gimbal.</span><span class="interface-name">fineTunePitchInDegrees</span></td><td width=15%><span class="source-code">void fineTunePitchInDegrees(@FloatRange(from = -2.0f, to = 2.0f) float offset,
                                               @Nullable final CompletionCallback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightAssistant.</span><span class="interface-name">getAdvancedGestureControlEnabled</span></td><td width=15%><span class="source-code">void getAdvancedGestureControlEnabled(@NonNull CompletionCallbackWith&lt;Boolean&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightAssistant.</span><span class="interface-name">setAdvancedGestureControlEnabled</span></td><td width=15%><span class="source-code">void setAdvancedGestureControlEnabled(boolean enabled, @Nullable CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightAssistant.</span><span class="interface-name">setFaceAwareStateCallback</span></td><td width=15%><span class="source-code">void setFaceAwareStateCallback(FaceAwareState.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightAssistant.</span><span class="interface-name">setPalmControlStateCallback</span></td><td width=15%><span class="source-code">void setPalmControlStateCallback(PalmControlState.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.FaceAwareState.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">void onUpdate(FaceAwareState state)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.FaceAwareState.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">void onUpdate(PalmControlState state)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">FetchMediaTask</span></td><td width=15%><span class="source-code">class FetchMediaTask </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">FetchMediaTaskContent</span></td><td width=15%><span class="source-code">enum FetchMediaTaskContent </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskContent.</span><span class="interface-name">NONE</span></td><td width=15%><span class="source-code">    NONE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskContent.</span><span class="interface-name">PREVIEW</span></td><td width=15%><span class="source-code">    PREVIEW</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskContent.</span><span class="interface-name">THUMBNAIL</span></td><td width=15%><span class="source-code">    THUMBNAIL</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">FetchMediaTaskSchedulerState</span></td><td width=15%><span class="source-code">enum FetchMediaTaskSchedulerState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.</span><span class="interface-name">EXECUTING</span></td><td width=15%><span class="source-code">        EXECUTING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.</span><span class="interface-name">IDLE</span></td><td width=15%><span class="source-code">        IDLE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.</span><span class="interface-name">SUSPENDED</span></td><td width=15%><span class="source-code">        SUSPENDED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">        UNKNOWN</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTask.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">        void onUpdate(MediaFile file, FetchMediaTaskContent option, DJIError error)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTask.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTask.</span><span class="interface-name">FetchMediaTask</span></td><td width=15%><span class="source-code">FetchMediaTask(MediaFile file, FetchMediaTaskContent content, Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTask.</span><span class="interface-name">FetchMediaTask</span></td><td width=15%><span class="source-code">FetchMediaTask(MediaFile file, FetchMediaTaskContent content) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">FileListState</span></td><td width=15%><span class="source-code">enum FileListState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.FileListState.</span><span class="interface-name">DELETING</span></td><td width=15%><span class="source-code">        DELETING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.FileListState.</span><span class="interface-name">INCOMPLETE</span></td><td width=15%><span class="source-code">        INCOMPLETE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.FileListState.</span><span class="interface-name">RESET</span></td><td width=15%><span class="source-code">        RESET</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.FileListState.</span><span class="interface-name">SYNCING</span></td><td width=15%><span class="source-code">        SYNCING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.FileListState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">        UNKNOWN</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.FileListState.</span><span class="interface-name">UP_TO_DATE</span></td><td width=15%><span class="source-code">        UP_TO_DATE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.MediaType.</span><span class="interface-name">SHALLOW_FOCUS</span></td><td width=15%><span class="source-code">        SHALLOW_FOCUS(6)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">getDownloadedSize</span></td><td width=15%><span class="source-code">long getDownloadedSize() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">fetchFileData</span></td><td width=15%><span class="source-code">void fetchFileData(@NonNull final File destDir,
                              @Nullable String fileNameWithoutExtension,
                              @NonNull final DownloadListener&lt;String&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">fetchPreview</span></td><td width=15%><span class="source-code">void fetchPreview(@NonNull final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">fetchSubFileDataList</span></td><td width=15%><span class="source-code">void fetchSubFileDataList(@NonNull final CompletionCallbackWith&lt;List&lt;MediaFile&gt;&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">getPreview</span></td><td width=15%><span class="source-code">Bitmap getPreview() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">resetPreview</span></td><td width=15%><span class="source-code">void resetPreview(@Nullable final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">resetThumbnail</span></td><td width=15%><span class="source-code">void resetThumbnail(@Nullable final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">stopFetchingFileData</span></td><td width=15%><span class="source-code">void stopFetchingFileData (@Nullable CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">getThumbnail</span></td><td width=15%><span class="source-code">Bitmap getThumbnail() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaFile.</span><span class="interface-name">isValid</span></td><td width=15%><span class="source-code">boolean isValid() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.</span><span class="interface-name">FetchMediaTaskScheduler</span></td><td width=15%><span class="source-code">class FetchMediaTaskScheduler </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">isSuspendAfterSingleFetchTaskFailure</span></td><td width=15%><span class="source-code">boolean isSuspendAfterSingleFetchTaskFailure() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">moveTaskToEnd</span></td><td width=15%><span class="source-code">void moveTaskToEnd(FetchMediaTask task) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">moveTaskToNext</span></td><td width=15%><span class="source-code">void moveTaskToNext(FetchMediaTask task) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">getPendingTasks</span></td><td width=15%><span class="source-code">List&lt;FetchMediaTask&gt; getPendingTasks() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">removeAllTasks</span></td><td width=15%><span class="source-code">void removeAllTasks() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">removeTask</span></td><td width=15%><span class="source-code">void removeTask(MediaFile file, FetchMediaTaskContent option) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">resume</span></td><td width=15%><span class="source-code">void resume(CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">setSuspendAfterSingleFetchTaskFailure</span></td><td width=15%><span class="source-code">void setSuspendAfterSingleFetchTaskFailure(boolean suspendAfterSingleFetchTaskFailure) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">getState</span></td><td width=15%><span class="source-code">FetchMediaTaskSchedulerState getState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.FetchMediaTaskScheduler.</span><span class="interface-name">suspend</span></td><td width=15%><span class="source-code">void suspend(CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">FileListStateListener</span></td><td width=15%><span class="source-code">interface FileListStateListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">addUpdateFileListStateListener</span></td><td width=15%><span class="source-code">void addUpdateFileListStateListener(FileListStateListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">deleteFiles</span></td><td width=15%><span class="source-code">void deleteFiles(final List&lt;MediaFile&gt; files,
                            final CompletionCallbackWithTwoParam&lt;List&lt;MediaFile&gt;, DJICameraError&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">getFileListSnapshot</span></td><td width=15%><span class="source-code">List&lt;MediaFile&gt; getFileListSnapshot() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">getFileListState</span></td><td width=15%><span class="source-code">FileListState getFileListState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">onFileListStateChange</span></td><td width=15%><span class="source-code">        void onFileListStateChange(FileListState state)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">refreshFileList</span></td><td width=15%><span class="source-code">void refreshFileList(@Nullable final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">removeFileListStateCallback</span></td><td width=15%><span class="source-code">void removeFileListStateCallback(FileListStateListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.MediaManager.</span><span class="interface-name">getScheduler</span></td><td width=15%><span class="source-code">FetchMediaTaskScheduler getScheduler() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setLeftStickHorizontal</span></td><td width=15%><span class="source-code">void setLeftStickHorizontal(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setLeftStickVertical</span></td><td width=15%><span class="source-code">void setLeftStickVertical(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setRightStickHorizontal</span></td><td width=15%><span class="source-code">void setRightStickHorizontal(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mobilerc.MobileRemoteController.</span><span class="interface-name">setRightStickVertical</span></td><td width=15%><span class="source-code">void setRightStickVertical(float data) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.tapfly.TapFlyMissionEvent.</span><span class="interface-name">getProgressState</span></td><td width=15%><span class="source-code">TapFlyExecutionState getProgressState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.</span><span class="interface-name">FaceAwareState</span></td><td width=15%><span class="source-code">enum FaceAwareState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.FaceAwareState.</span><span class="interface-name">ACTIVATED</span></td><td width=15%><span class="source-code">    ACTIVATED(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.FaceAwareState.</span><span class="interface-name">ACTIVATING</span></td><td width=15%><span class="source-code">    ACTIVATING(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.FaceAwareState.</span><span class="interface-name">FAILED_NO_FACE_DETECTED</span></td><td width=15%><span class="source-code">    FAILED_NO_FACE_DETECTED(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.FaceAwareState.</span><span class="interface-name">IDLE</span></td><td width=15%><span class="source-code">    IDLE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.FaceAwareState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(100)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.</span><span class="interface-name">PalmControlState</span></td><td width=15%><span class="source-code">enum PalmControlState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">ADJUSTING_POSITION</span></td><td width=15%><span class="source-code">    ADJUSTING_POSITION(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">FOLLOWING</span></td><td width=15%><span class="source-code">    FOLLOWING(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">INITIALIZING</span></td><td width=15%><span class="source-code">    INITIALIZING(5)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">PALM_CONTROL_STOPPED</span></td><td width=15%><span class="source-code">    PALM_CONTROL_STOPPED(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">RECOGNIZING_PALM</span></td><td width=15%><span class="source-code">    RECOGNIZING_PALM(6)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">STARTING_FOLLOW</span></td><td width=15%><span class="source-code">    STARTING_FOLLOW(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.PalmControlState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xFF)</span></td></tr></table><p style="font-size:50%; color:white">0d11aca 3df2379 b3d1aa3 088aa1b </p></body>
</html>

